// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.xiaomi.miui.analyticstracker.service; import android.util.Base64; import android.util.Log; import com.xiaomi.miui.analyticstracker.utils.SaltGenerate; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.LinkedList; import java.util.List; import java.util.Map; import org.apache.http.HttpResponse; import org.apache.http.StatusLine; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import org.json.JSONException; import org.json.JSONObject; public class XiaomiServer { private static final String a = "http://tracking.miui.com/tracks"; private static final String b = "XIAOMI_SERVER"; private static final String c = "_app_package_"; private static final String d = "miui-track_danfa_"; private static final String e = "t"; private static final String f = "value"; private static final String g = "s"; private static XiaomiServer h; private static Object i = new Object(); private HttpPost j; private HttpClient k; private XiaomiServer() { } public static XiaomiServer getInstance() { if (h == null) { synchronized (i) { if (h == null) { h = new XiaomiServer(); } } } return h; exception; obj; JVM INSTR monitorexit ; throw exception; } public void close() { j = null; k = null; } public void init() { k = new DefaultHttpClient(); j = new HttpPost("http://tracking.miui.com/tracks"); } public boolean send(Map map) { boolean flag; JSONObject jsonobject; LinkedList linkedlist; HttpClient httpclient = k; flag = false; if (httpclient == null) { break MISSING_BLOCK_LABEL_336; } HttpPost httppost = j; flag = false; if (httppost == null) { break MISSING_BLOCK_LABEL_336; } flag = false; if (map == null) { break MISSING_BLOCK_LABEL_336; } jsonobject = new JSONObject(map); String s = new String(Base64.encodeToString(jsonobject.toString().getBytes(), 2)); linkedlist = new LinkedList(); linkedlist.add(new BasicNameValuePair("t", (new StringBuilder()).append("miui-track_danfa_").append(jsonobject.optString("_app_package_", "null")).toString())); linkedlist.add(new BasicNameValuePair("value", s)); linkedlist.add(new BasicNameValuePair("s", SaltGenerate.getKeyFromParams(linkedlist))); HttpResponse httpresponse; int l; j.setEntity(new UrlEncodedFormEntity(linkedlist, "UTF-8")); httpresponse = k.execute(j); l = httpresponse.getStatusLine().getStatusCode(); flag = false; if (200 != l) { break MISSING_BLOCK_LABEL_336; } String s1; s1 = (new JSONObject(EntityUtils.toString(httpresponse.getEntity()))).getString("status"); if (!s1.equals("ok")) { break MISSING_BLOCK_LABEL_283; } flag = true; Log.i("XIAOMI_SERVER", (new StringBuilder()).append(jsonobject.optString("_app_package_", "null")).append(" sent OK.").toString()); return flag; Log.i("XIAOMI_SERVER", s1); return false; UnsupportedEncodingException unsupportedencodingexception; unsupportedencodingexception; unsupportedencodingexception.printStackTrace(); return flag; ClientProtocolException clientprotocolexception; clientprotocolexception; clientprotocolexception.printStackTrace(); return flag; IOException ioexception; ioexception; ioexception.printStackTrace(); return flag; JSONException jsonexception; jsonexception; jsonexception.printStackTrace(); return flag; Exception exception; exception; exception.printStackTrace(); return flag; } }